@charset "utf-8";
/* CSS Document */

*{
	margin:0;
	padding:0;
}

li{
	list-style: none;
}

h1,h2,h3,p,input,textarea, select {
	font-size: 100%;
	font-weight: normal;
}

img{
	border:0;
	vertical-align: bottom;
}


a:hover img.over { 
opacity: 0.7; 
 filter: alpha(opacity=50); 
-ms-filter: "alpha( opacity=50 )"; 
 } 


#wrapper{
	width: 950px;
	
	margin: 0 auto;
	
}



/* ヘッダーを幅いっぱいにする為のボックス*/ 
#headerbg {
	border-bottom:2px dotted #c86ba8;
	width:100%; 
	background-repeat: repeat-x ;
	min-width:950px; 

} 

#header{
	width: 950px;
	height: 165px;
	margin:0 auto;

}


#top_menu{
margin: 0;
  padding: 0;  
  width: 950px;
  height:20px;
  font-size:16px;
  font-weight:500;
 text-align:right;
  
}  





  
#top_menu_navi ul{  
	list-style-type: none;  
	
	text-align:right;  
}  
  
#top_menu_navi li{  
	
	display: inline;
	margin-right: 20px;

}  




#menubg{
	border-bottom:2px dotted #c86ba8;
	width:100%; 
	background-repeat: repeat-x ;
	min-width:950px;
	padding:5px 0px 5px 0px;
	
 
  
}  





  
#menubg ul{  
	list-style-type: none;  
	margin: 0;  
	 padding: 0;  
}  
  
#menubg li{  
	float: left; 
	margin-right: 13px;
	padding: 0;  
}  



#menu_navi{
	width: 950px;
	height: 30px;
	margin:0 auto;
	

	
}





#contents{
	width: 950px;
	margin:0 auto;
	
}



a { 
 text-decoration:none; 
} 


.accordion .accordion_head {cursor:pointer;}


/* ----------------------------------------
   common
---------------------------------------- */
#contents ul.accordion {
    
    overflow:hidden;
}
#contents ul.accordion,
#contents ul.accordion > li {
    width:170px;
    font-size:16px;
	font-weight:bold;
	
}

#contents ul.accordion > li > a,
#contents ul.accordion > li > .accordion_head {
    display:block;
    width:170px;
    padding:12px 10px;
    background:#f7f4ed;
    background: -webkit-gradient(linear, left center, right center, from(#b6b6b6),to(#f7f4ed));/* webkit */
    background: -webkit-linear-gradient(left,#b6b6b6, #c3c3c3);/* webkit */
    background:    -moz-linear-gradient(left,#b6b6b6, #c3c3c3);/* fx */
    background:      -o-linear-gradient(left,#b6b6b6, #c3c3c3);/* opera */
    background:         linear-gradient(left,#b6b6b6, #c3c3c3);
	color:#40210f; 
	border-bottom:1px solid #FFF; 
}
#contents ul.accordion a {
    text-decoration:none;
}
#contents ul.accordion > li > a:hover {
    background:#f7f4ed;
    background: -webkit-gradient(linear, left, right, from(#f7f4ed),to(#f7f4ed));/* webkit */
    background: -webkit-linear-gradient(left,#05a9ab, #08b9bb);/* webkit */
    background:    -moz-linear-gradient(left,#05a9ab, #08b9bb);/* fx */
    background:      -o-linear-gradient(left,#05a9ab, #08b9bb);/* opera */
    background:         linear-gradient(left,#05a9ab, #08b9bb);
 	color:#40210f;
}
#contents ul.accordion > li > .accordion_head:hover {
    background:#f7f4ed;
    background: -webkit-gradient(linear, left, right, from(#f59f3b),to(#ffab48));/* webkit */
    background: -webkit-linear-gradient(left,#f59f3b, #ffab48);/* webkit */
    background:    -moz-linear-gradient(left,#f59f3b, #ffab48);/* fx */
    background:      -o-linear-gradient(left,#f59f3b, #ffab48);/* opera */
    background:         linear-gradient(left,#f59f3b, #ffab48);
    color:#40210f;
}
/* ----------------------------------------
   accordionの中身
---------------------------------------- */
#contents ul.accordion li ul {
    width:170px;
    padding:10px 0;
    background:#ffffff;
}
#contents ul.accordion li li {
    font-size:12px;
    background:#ffffff;
}
#contents ul.accordion li li a {
    display:block;
    width:170px;
    padding:7px 5px 7px 20px;
    color:#3e3a39;
}
#contents ul.accordion li li a:hover {
    color:#917e6a;
}



table.shop_naiyou { 
border: 1px solid #c8c9ca; 
}
 



.shop_naiyou td{
	font-size:14px;
	border-width: 0;
	padding:20px;
	
	
}






.line	{
	border-top:solid 1px #dbdcdc;
	

}

.line_under	{
	border-top:solid 1px #dbdcdc;
	border-bottom:solid 1px #dbdcdc;
	
	


}
	

.present_end{
	border-top:solid 3px #c8c9ca;
	

}


td.title{
	font-size:34px;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-weight:500;
	border-bottom:solid 2px #c8c9ca;
}

td.naiyou{
	font-size:16px;
	font-weight:600;
}

td.text{
	line-height:1.5;
}

td.companydata{
	font-size:14px;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-weight:400;
	border-bottom:solid 1px #c8c9ca;
}


td.companydata1{
	font-weight: 600;
	padding-left:10px;
	border-bottom:solid 1px #c8c9ca;
	font-size:13px;
	
}

td.companydata2{
	border-bottom:solid 1px #c8c9ca;
	padding-left:10px;
	font-size:13px;
	line-height:1.5em;
	
}











/* --- 新着情報エリア --- */
div.update {
width: 730px; /* 新着情報エリアの幅 */
font-size: 90%;
margin-top:40px;

}

/* --- 見出し --- */
div.update h3 {
padding: 5px 0px 5px 5px; /* 見出しのマージン（上、左右、下） */
font-size: 250%;
font-weight:800;
background-color:#fcf4e3;
}

/* --- 新着リスト --- */
div.update dl {
width: 100%; /* 新着リストの幅 */
height: 300px; /* 新着リストの高さ */
overflow: auto;
margin: 0;
background-color:#fff; /* 新着リストの背景色 */
border-top: 1px #c0c0c0 dotted; /* 新着リストの上境界線 */
border-bottom: 1px #c0c0c0 dotted; /* 新着リストの下境界線 */
}

/* --- 日付エリア --- */
div.update dt {
width: 6.7em; /* 日付エリアの幅 */
float: left;
padding: 7px 0 6px 3px; /* 日付エリアのパディング（上右下左） */
line-height: 120%;
}

/* --- 本文エリア --- */
div.update dd {
margin: 0;
padding: 6px 3px 6px 6.6em; /* 本文エリアのパディング（上右下左） */
border-bottom: 1px #c0c0c0 dotted; /* 本文エリアの下境界線 */
line-height: 120%;
}

/* --- clearfix --- */
.clearFix:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
.clearFix {
min-height: 1px;
}






/* フッターを幅いっぱいにする為のボックス*/ 
#footerbg {
	border-top:2px dotted #c86ba8;
	width:100%;
	min-width:950px; 
	background-repeat: repeat-x; 
} 




#footer {
	width: 950px;
	height: 40px;
	margin: 0 auto;
	vertical-align: middle;
}

#footer_text{
	font-size: 14px;

}

#footer_menu ul{  
	list-style-type: none;  
	text-align:right;  
}  
  
#footer_menu li{  
	
	display: inline;
	margin-right: 20px;

}  